XCAT-C++: Design and Performance of a Distributed CCA Framework

نویسندگان

  • Madhusudhan Govindaraju
  • Michael R. Head
  • Kenneth Chiu
چکیده

In this paper we describe the design and implementation of a C++ based Common Component Architecture (CCA) framework, XCAT-C++. It can efficiently marshal and unmarshal large data sets, and provides the necessary modules and hooks in the framework to meet the requirements of distributed scientific applications. XCAT-C++ uses a high-performance multi-protocol library so that the appropriate communication protocol is employed for each pair of interacting components. Scientific applications can dynamically switch to a suitable communication protocol to maximize effective throughput. XCAT-C++ component layering imposes minimal overhead and application components can achieve highly efficient throughput for large data sets commonly used in scientific computing. It has a suite of tools to aid application developers including a flexible code generation toolkit and a python scripting interface. XCAT-C++ provides the means for application developers to leverage the efficacy of the CCA component model to manage the complexity of their distributed scientific simulations. 1

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design and Implementation Choices for Implementing Distributed CCA Frameworks

The Common Component Architecture (CCA) specification is designed to provide a plug-and-play environment for scientists to manage the complexity of large-scale scientific simulations. The same specification is used for the implementation of sequential, parallel and distributed frameworks. The CCA specification places minimal requirements on the framework design, thus allowing various research g...

متن کامل

A Proteus-Mediated Communications Substrate for LegionCCA and XCAT-C++

Component frameworks, including those supporting the Common Component Architecture (CCA), comprise the software infrastructure necessary for disjoint components to interact and coordinate to accomplish an application’s task. The CCA specification does not prescribe a wire format for inter-component calls in distributed frameworks, thereby promoting considerable flexibility and customization for...

متن کامل

Design of Distributed Component Frameworks for Computational Grids

The Common Component Architecture (CCA) defines a specification for the implementation of frameworks to support component-based high performance applications. The same framework specification is intended to describe different implementations for different environments, ranging from sequential processes to parallel processors to wide area distributed systems or Grids. The mapping of the CCA spec...

متن کامل

Design and implementation issues for distributed CCA framework interoperability

Component frameworks, including those that support the Common Component Architecture (CCA), represent a promising approach to addressing this challenge, one that is being realized, for example, in our LegionCCA and XCATC++ frameworks. The next step beyond building independent individual frameworks is making them interoperate. Component-based applications should be able to transparently span mul...

متن کامل

Merging the CCA Component Model with the OGSI Framework

The most important recent development in Grid systems is the adoption of the Web services model as a basic architecture for Grid services. The result is called the Open Grid Services Architecture. This paper describes a component framework for building distributed Grid applications that is consistent with that model. The framework, called XCAT, is based on the U.S. Department of Energy Common C...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005